package tests;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import temporadas.Partido;

public class LeoCodigo 
{
	
	public static String buscaCadena(String entrada){
		
		String resul;
		
		//localizamos el primera ocurrencia de cierre de la linea del html pasado para generar una subString
		int i = entrada.indexOf('>');
		
		if(entrada.charAt(i+1) != '<'){
			
			String aux = entrada.substring(i+1);
			
			
			int i2 = aux.indexOf('<');
			
			resul = aux.substring(0,i2);
			
		}else{
			resul=buscaCadena(entrada.substring(i+1));
			
		}
		return resul;
		
		
	}
	
  public static void main(String[] args) throws Exception 
  {
    
	URL pagina = new URL("http://www.resultados-futbol.com/primera2005/grupo1/jornada1");
    BufferedReader in = new BufferedReader(new InputStreamReader(pagina.openStream()));
    String entrada;
    
    List<Partido> jornada = new ArrayList<Partido>();
    
    String datoLocal = "";
    String datoVisitante = "";
    String datoResul = "";
    
    while ((entrada = in.readLine())!= null){
    	entrada = entrada.trim();//elimina los espacios en blanco
    	if(entrada.startsWith("<td class=\"equipo1\"")){
	    	
    		datoLocal = buscaCadena(entrada);
	    	
    	}else if(entrada.startsWith("<td class=\"equipo2\"")){
    		
    		datoVisitante = buscaCadena(entrada);
    		
    			
    	}else if(entrada.startsWith("<td class=\"rstd\"")){
    		
    		datoResul = buscaCadena(entrada);
    		
    	}
    	if(datoLocal != "" && datoVisitante != "" && datoResul != ""){
    		
    		Partido p = new Partido(datoLocal,datoVisitante,datoResul);
    		jornada.add(p);
    		
    		datoLocal = "";
    		datoVisitante = "";
    		datoResul = "";
    	}
    }
    
    for(Partido partido:jornada){
    	System.out.println(partido);
    }
    
    in.close();
    }
}